class List { items: Array; constructor() { this.items = []; } size(): number { return (this.items.length); } add(...value: T[]) { this.items.push(value); return value; } remove(){ return this.items.pop(); } get(index: number): T { return this.items[index]; } display() { //var i: number = 0; console.log("Account holder name\tAccount Number\tAvailable balence\n"); for (let i in this.items) { console.log(this.items[i] + "\t\t\t\t\t" + no.items[i] +"\t\t\t\t"+p.items[i]+ "\n"); } } sorting() { for (let j in this.items) { this.items = this.items.sort(); return this.items; } } } var a = new List(); a.add("Sridhar"); a.add("Mohan"); a.add("Thiyagu"); a.add("Rajesh"); a.add("Mani"); var names: string[]; var no = new List(); no.add(1000); no.add(1001); no.add(1004); no.add(1002); no.add(1003); var p = new List(); p.add(20000); p.add(50000); p.add(30000); p.add(25000); p.add(44000); a.display(); var sorted = new List(); console.log("After Sorting"); sorted.items=no.sorting(); p.sorting(); console.log("Account holder name\tAccount Number\tAvailable balence\n"); for (let i in a.items) { console.log(a.items[i] + "\t\t\t\t\t" + sorted.items[i] +"\t\t\t\t"+p.items[i]+ "\n"); } console.log("\nAfter removing the last item"); a.remove(); no.remove(); p.remove(); a.display();